// 首先看同步异步 
// settimeout  ajax  promise的.then（且是微任务） 点击等事件  是异步的 
// promise 前面的是同步的
//从上往下先执行同步的   异步除了.then大都是宏任务   同步的执行过程种先碰到哪个宏任务就将
//其加入事件队列中  同步执行完后 先执行微任务（.then）  然后再依次执行宏任务
